/*
* Copyright (c) 2015. , Beaufort 8
* released under MIT License
* http://opensource.org/licenses/MIT
*/
package de.elggconnect.elggconnectclient.controller;
import de.elggconnect.elggconnectclient.util.PropertyLoader;
import javafx.fxml.FXML;
import javafx.scene.Node;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.StackPane;
import javafx.scene.text.Text;
/**
* MainController - Class
* <p>
* Controller for the Main Stage Layout. The sceneHolder can displaying different Scenes.
*
* @author Alexander Stifel
* @author Beaufort 8
*/
public class MainController {
@FXML
private StackPane sceneHolder;
@FXML
private Text appname;
@FXML
private ImageView logo;
@FXML
private Text subline;
@FXML
/**
* Set up the Main View with configured Values
*/
void initialize() {
PropertyLoader propertyLoader = new PropertyLoader();
if (propertyLoader.valuesNotEmpty()) {
this.appname.setText(propertyLoader.getAppname());
this.subline.setText(propertyLoader.getSubline());
this.logo.setImage(new Image(propertyLoader.getImage()));
}
}
/**
* Replaces the Scene displayed in the Scene holder with a new Scene.
*
* @param node the Scene node to be swapped in.
*/
public void setScene(Node node) {
this.sceneHolder.getChildren().setAll(node);
}
}